## Pi表示第i个素数，然埃筛的输入应该是一个终点
## 所以需要猜一个终点。
## 29ms 4768KB 18Min

m,n=[int(i) for i in input().split()]
# sieve-of-eratosthene 埃拉托色尼筛选法
def Erato(end=3):
    if end<3:
        if end==2:
            return [2]
        return None
    
    isPrime=[True]*end

    for i in range(3,int(end**0.5)+1,2): ## 指定步长参数，进行列表切片赋值
        if isPrime[i]: #去除此判断会导致重复更改，当i==9时，仍进行修改。 不影响答案，但影响时间。
            isPrime[i * i::2 * i] = [False] * ((end - i * i - 1) // (2 * i) + 1) 
        # isPrime[i * i::2 * i] = [False]*len(isPrime[i * i::2 * i]) #效果等价于上一句

    return [2]+[i for i in range(3,end,2) if isPrime[i]]


ret=Erato(n*15) # 初始为n*20
ret=ret[m-1:n]

for i in range(0,len(ret),10):
    print(*ret[i:i+10],sep=" ",end="\n")

# for i,v in enumerate(ret):
#     print(v,end='')
#     if i==len(ret)-1:
#         break
#     elif i%10==9:
#         print(end="\n")
#     else:
#         print(end=" ")

